package com.example.xiaolu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.xiaolu.model.domain.User;
import jakarta.servlet.http.HttpServletRequest;

import java.awt.*;
import java.util.List;
import java.net.http.HttpRequest;

/**
* @author QiA
* @description 针对表【user(用户)】的数据库操作Service
* @createDate 2024-06-27 16:32:04
*/
public interface UserService extends IService<User> {
    /**
     * 用户注册
     *
     * @param userAccount 账号
     * @param userPassword 密码
     * @param checkPassword 校验密码
     * @return 用户id
     */
    long userRegister(String userAccount,String userPassword,String checkPassword);

    /**
     * 用户登录
     * @param userAccount 账号
     * @param userPassword 密码
     * @return 用户信息(脱敏)
     */
    User userLogin(String userAccount, String userPassword, HttpServletRequest httpServletRequest);

    /**
     * 获取所有用户
     * @return 所有用户信息
     */
    List<User> getAllUsers();

    /**
     * 更改用户数据
     * @param user
     * @return 是否操作成功
     */
    boolean updateUser(User user);
}
